home *** CD-ROM | disk | FTP | other *** search
- .geometry "version 0.1";
- v1 = .free(-0.690027, 0.392183, "Vp1");
- v2 = .free(0.576819, 0.381402, "Vp2");
- v3 = .free(-0.026954, -0.907008, "Vp3");
- v4 = .free(-0.039672, 0.077975, "Corner");
- l1 = .l.vv(v1, v4, .invisible, .longline);
- l3 = .l.vv(v2, v4, .invisible, .longline);
- l5 = .l.vv(v4, v3, .invisible, .longline);
- v5 = .vonl(l1, -0.266851, 0.187733, .plus);
- l6 = .l.vv(v3, v5, .invisible, .longline);
- v6 = .vonl(l5, -0.038012, -0.050611, .plus);
- l7 = .l.vv(v1, v6, .invisible, .longline);
- v8 = .v.ll(l6, l7, .invisible);
- l8 = .l.vv(v8, v6, .red);
- l9 = .l.vv(v6, v4, .red);
- l10 = .l.vv(v4, v5, .red);
- l11 = .l.vv(v5, v8, .red);
- v9 = .vonl(l3, 0.189352, 0.190697, .plus);
- l13 = .l.vv(v9, v1, .invisible, .longline);
- l14 = .l.vv(v5, v2, .invisible, .longline);
- l15 = .l.vv(v3, v9, .invisible, .longline);
- l16 = .l.vv(v6, v2, .invisible, .longline);
- v10 = .v.ll(l14, l13, .invisible);
- v11 = .v.ll(l15, l16, .invisible);
- l17 = .l.vv(v6, v11, .red);
- l18 = .l.vv(v11, v9, .red);
- l19 = .l.vv(v9, v4, .red);
- l20 = .l.vv(v5, v10, .red);
- l21 = .l.vv(v10, v9, .red);
- l4 = .l.vv(v1, v2, .invisible);
- v12 = .free(-0.245283, 0.861186, .yellow, "Light");
- l22 = .l.vv(v12, v3, .invisible);
- v13 = .v.ll(l4, l22, .invisible);
- l23 = .l.vv(v12, v9, .invisible, .ray12);
- l25 = .l.vv(v13, v11, .invisible, .ray12);
- l26 = .l.vv(v13, v6, .invisible, .ray12);
- l28 = .l.vv(v13, v8, .invisible, .ray12);
- l29 = .l.vv(v12, v5, .invisible, .ray12);
- l30 = .l.vv(v12, v4, .invisible, .ray12);
- v14 = .v.ll(l28, l29, .invisible);
- v15 = .v.ll(l30, l26, .invisible);
- v16 = .v.ll(l23, l25, .invisible);
- l32 = .l.vv(v14, v15, .blue);
- l33 = .l.vv(v15, v16, .blue);
- l34 = .l.vv(v8, v14, .blue);
- l35 = .l.vv(v11, v16, .blue);
- .text("Perspective Shadow:");
- .text("");
- .text("This example shows the construction of a shadow of a cube in");
- .text("3 point perspective, with a movable light source. You can");
- .text("move the vanishing points, the corners of the cube, and the");
- .text("position of the light source.");
-